// gcc stack_test.c ../stack.c ../cstr.c -std=c99 -g
#include "../stack.h"

int main(){

    cstr_t a1 = cstr("11.0");
    cstr_t a2 = cstr("12.0");
    cstr_t a3 = cstr("13.0");

    stack_t tmp = stack();
    stack_push(&tmp, &a1);
    stack_push(&tmp, &a2);
    stack_push(&tmp, &a3);

    debug_stack(tmp);
    _print("The length of the stack : %d", stack_len(tmp));

    // debug_cstr(stack_pop(&tmp));
    // debug_cstr(stack_pop(&tmp));
    // debug_cstr(stack_pop(&tmp));

    stack_free(&tmp);
#if 0
    stack_push(&tmp, &a1);
    stack_push(&tmp, &a2);
    debug_cstr(stack_pop(&tmp));
    debug_cstr(stack_pop(&tmp));
#endif
    Fn_apply(char, free, a1.start, a2.start, a3.start);
}